[INFO] fetching crate cascading-ui 0.0.1...
[INFO] fixing cascading-ui-0.0.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate cascading-ui 0.0.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate cascading-ui 0.0.1
[INFO] finished tweaking crates.io crate cascading-ui 0.0.1
[INFO] tweaked toml for crates.io crate cascading-ui 0.0.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cascading-ui 0.0.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 85 packages to latest compatible versions
[INFO] [stderr]       Adding phf v0.11.3 (available: v0.14.0)
[INFO] [stderr]       Adding simple_logger v4.3.3 (available: v5.2.0)
[INFO] [stderr]       Adding syn v1.0.109 (available: v2.0.118)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `cascading-ui` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a
[INFO] running `Command { std: "docker" "start" "6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `cascading-ui` (manifest) generated 1 warning
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.125
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wasm-bindgen v0.2.125
[INFO] [stderr]    Compiling time-macros v0.2.30
[INFO] [stderr]     Checking siphasher v1.0.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.75
[INFO] [stderr]     Checking wasm-bindgen-test-shared v0.2.125
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.125
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking time v0.3.51
[INFO] [stderr]     Checking simple_logger v4.3.3
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking cascading-ui v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2015 edition to 2018
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.125
[INFO] [stderr] error: errors present after applying fixes to crate `cascading_ui`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/analyze.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use data::{
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     ast::{Block, Document, Prefix, Value as AstValue},
[INFO] [stdout] 3 | |     semantics::{properties::Property, Group, Page, Semantics, StaticValue, Value},
[INFO] [stdout] 4 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]   = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::data::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> src/transform/parse/mod.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/css.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data::semantics::properties::{CssProperties, CssRules, Properties, Property};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::data::semantics::properties::{CssProperties, CssRules, Properties, Property}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: src/transform/parse/peek.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/html.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{
[INFO] [stdout] 3 | |         properties::{CuiProperty, Property},
[INFO] [stdout] 4 | |         Group, Semantics, StaticValue, Value,
[INFO] [stdout] ... |
[INFO] [stdout] 7 | |     transform::compile::css::Css,
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error[E0433]: `self` in paths can only be used in start position or last position
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{properties::Property, Semantics},
[INFO] [stdout] 3 | |     proc_macro2::TokenStream,
[INFO] [stdout] 4 | |     quote::quote,
[INFO] [stdout] 5 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             --> src/transform/parse/mod.rs:4:2
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/render.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{
[INFO] [stdout] 3 | |         properties::{CuiProperty, Property},
[INFO] [stdout] 4 | |         Semantics, Value,
[INFO] [stdout] ... |
[INFO] [stdout] 7 | |     quote::quote,
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote, std::convert::TryInto};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote, std::convert::TryInto}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            4 |     self::peek::Peek,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              |     ^^^^ can only be used in path start position or last position
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/render.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/static_render.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/variables.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{Semantics, StaticValue},
[INFO] [stdout] 3 | |     proc_macro2::TokenStream,
[INFO] [stdout] 4 | |     quote::quote,
[INFO] [stdout] 5 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: no method named `peek_property` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 5 | |     data::semantics::Semantics,
[INFO] [stdout] 6 | |     proc_macro2::{Span, TokenStream},
[INFO] [stdout] 7 | |     quote::{quote, quote_spanned},
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/transform/parse/mod.rs:37:12
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/transform/parse/mod.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |   use {
[INFO] [stdout]    |  _____^
[INFO] [stdout]  4 | |     self::peek::Peek,
[INFO] [stdout]  5 | |     data::ast::{Assignment, Block, Document, Prefix, Property, Value, Variable},
[INFO] [stdout]  6 | |     proc_macro2::Span,
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     },
[INFO] [stdout] 12 | | };
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]    |
[INFO] [stdout]  3 | use crate::{
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/cascade.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, misc::id_gen::generate_mutable_id};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, misc::id_gen::generate_mutable_id}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            37 |         if input.peek_property() {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/element.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{
[INFO] [stdout] 3 | |         properties::{CuiProperty, Property},
[INFO] [stdout] 4 | |         Semantics,
[INFO] [stdout] 5 | |     },
[INFO] [stdout] 6 | |     misc::id_gen::generate_class_id,
[INFO] [stdout] 7 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                  ^^^^^^^^^^^^^ method not found in `&ParseBuffer<'_>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/value.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{Semantics, StaticValue, Value},
[INFO] [stdout] 3 | |     proc_macro2::TokenStream,
[INFO] [stdout] 4 | |     quote::ToTokens,
[INFO] [stdout] 5 | |     std::fmt,
[INFO] [stdout] 6 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |   use data::semantics::{
[INFO] [stdout]   |  _____^
[INFO] [stdout] 6 | |     properties::{PageProperty, Property},
[INFO] [stdout] 7 | |     Semantics, StaticValue, Value,
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::data::semantics::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              ::: src/transform/parse/peek.rs:4:5
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |   use {
[INFO] [stdout]    |  _____^
[INFO] [stdout] 13 | |     data::{ast::Document, semantics::Semantics},
[INFO] [stdout] 14 | |     log::LevelFilter,
[INFO] [stdout] 15 | |     proc_macro::TokenStream,
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     syn::parse_macro_input,
[INFO] [stdout] 24 | | };
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stderr]             4 |     fn peek_property(&self) -> bool;
[INFO] [stderr]               |        ------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_property` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_element_block` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:39:19
[INFO] [stderr]               |
[INFO] [stderr]            39 |         } else if input.peek_element_block() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     fn peek_element_block(&self) -> bool;
[INFO] [stderr]               |        ------------------ the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_element_block` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_class_block` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            39 -         } else if input.peek_element_block() {
[INFO] [stderr]            39 +         } else if input.peek_class_block() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_class_block` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:41:19
[INFO] [stderr]               |
[INFO] [stderr]            41 |         } else if input.peek_class_block() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:6:5
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn peek_class_block(&self) -> bool;
[INFO] [stderr]               |        ---------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_class_block` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_element_block` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            41 -         } else if input.peek_class_block() {
[INFO] [stderr]            41 +         } else if input.peek_element_block() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_listener_block` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:43:19
[INFO] [stderr]               |
[INFO] [stderr]            43 |         } else if input.peek_listener_block() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:7:5
[INFO] [stderr]               |
[INFO] [stderr]             7 |     fn peek_listener_block(&self) -> bool;
[INFO] [stderr]               |        ------------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_listener_block` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_element_block` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            43 -         } else if input.peek_listener_block() {
[INFO] [stderr]            43 +         } else if input.peek_element_block() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_assignment` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:45:19
[INFO] [stderr]               |
[INFO] [stderr]            45 |         } else if input.peek_assignment() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:9:5
[INFO] [stderr]               |
[INFO] [stderr]             9 |     fn peek_assignment(&self) -> bool;
[INFO] [stderr]               |        --------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_assignment` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_use` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            45 -         } else if input.peek_assignment() {
[INFO] [stderr]            45 +         } else if input.peek_use() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_variable` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]               --> src/transform/parse/mod.rs:100:15
[INFO] [stderr]                |
[INFO] [stderr]            100 |         Ok(if input.peek_variable() {
[INFO] [stderr]                |                     ^^^^^^^^^^^^^ method not found in `&ParseBuffer<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/transform/parse/peek.rs:8:5
[INFO] [stderr]                |
[INFO] [stderr]              8 |     fn peek_variable(&self) -> bool;
[INFO] [stderr]                |        ------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_variable` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]                |
[INFO] [stderr]              1 + use transform::parse::peek::Peek;
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 7 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Checking js-sys v0.3.102
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.75
[INFO] [stderr]     Checking web-sys v0.3.102
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.75
[INFO] [stderr] error: errors present after applying fixes to crate `cascading_ui`
[INFO] [stderr]  --> src/transform/parse/mod.rs
[INFO] [stderr]  ::: src/transform/parse/peek.rs
[INFO] [stderr]   = cause: error[E0433]: `self` in paths can only be used in start position or last position
[INFO] [stderr]             --> src/transform/parse/mod.rs:4:2
[INFO] [stderr]              |
[INFO] [stderr]            4 |     self::peek::Peek,
[INFO] [stderr]              |     ^^^^ can only be used in path start position or last position
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_property` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:37:12
[INFO] [stderr]               |
[INFO] [stderr]            37 |         if input.peek_property() {
[INFO] [stderr]               |                  ^^^^^^^^^^^^^ method not found in `&ParseBuffer<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:4:5
[INFO] [stderr]               |
[INFO] [stderr]             4 |     fn peek_property(&self) -> bool;
[INFO] [stderr]               |        ------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_property` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_element_block` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:39:19
[INFO] [stderr]               |
[INFO] [stderr]            39 |         } else if input.peek_element_block() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:5:5
[INFO] [stderr]               |
[INFO] [stderr]             5 |     fn peek_element_block(&self) -> bool;
[INFO] [stderr]               |        ------------------ the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_element_block` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_class_block` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            39 -         } else if input.peek_element_block() {
[INFO] [stderr]            39 +         } else if input.peek_class_block() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_class_block` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:41:19
[INFO] [stderr]               |
[INFO] [stderr]            41 |         } else if input.peek_class_block() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:6:5
[INFO] [stderr]               |
[INFO] [stderr]             6 |     fn peek_class_block(&self) -> bool;
[INFO] [stderr]               |        ---------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_class_block` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_element_block` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            41 -         } else if input.peek_class_block() {
[INFO] [stderr]            41 +         } else if input.peek_element_block() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_listener_block` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:43:19
[INFO] [stderr]               |
[INFO] [stderr]            43 |         } else if input.peek_listener_block() {
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:7:5
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/analyze.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use data::{
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     ast::{Block, Document, Prefix, Value as AstValue},
[INFO] [stdout] 3 | |     semantics::{properties::Property, Group, Page, Semantics, StaticValue, Value},
[INFO] [stdout] 4 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]   = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::data::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/css.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data::semantics::properties::{CssProperties, CssRules, Properties, Property};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::data::semantics::properties::{CssProperties, CssRules, Properties, Property}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             7 |     fn peek_listener_block(&self) -> bool;
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/html.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{
[INFO] [stdout] 3 | |         properties::{CuiProperty, Property},
[INFO] [stdout] 4 | |         Group, Semantics, StaticValue, Value,
[INFO] [stdout] ... |
[INFO] [stdout] 7 | |     transform::compile::css::Css,
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |        ------------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{properties::Property, Semantics},
[INFO] [stdout] 3 | |     proc_macro2::TokenStream,
[INFO] [stdout] 4 | |     quote::quote,
[INFO] [stdout] 5 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/render.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{
[INFO] [stdout] 3 | |         properties::{CuiProperty, Property},
[INFO] [stdout] 4 | |         Semantics, Value,
[INFO] [stdout] ... |
[INFO] [stdout] 7 | |     quote::quote,
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote, std::convert::TryInto};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote, std::convert::TryInto}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: trait `Peek` which provides `peek_listener_block` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/render.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/static_render.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, proc_macro2::TokenStream, quote::quote}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/variables.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{Semantics, StaticValue},
[INFO] [stdout] 3 | |     proc_macro2::TokenStream,
[INFO] [stdout] 4 | |     quote::quote,
[INFO] [stdout] 5 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: there is a method `peek_element_block` with a similar name
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/compile/wasm/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 5 | |     data::semantics::Semantics,
[INFO] [stdout] 6 | |     proc_macro2::{Span, TokenStream},
[INFO] [stdout] 7 | |     quote::{quote, quote_spanned},
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/transform/parse/mod.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |   use {
[INFO] [stdout]    |  _____^
[INFO] [stdout]  4 | |     self::peek::Peek,
[INFO] [stdout]  5 | |     data::ast::{Assignment, Block, Document, Prefix, Property, Value, Variable},
[INFO] [stdout]  6 | |     proc_macro2::Span,
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     },
[INFO] [stdout] 12 | | };
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]    |
[INFO] [stdout]  3 | use crate::{
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            43 -         } else if input.peek_listener_block() {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/cascade.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, misc::id_gen::generate_mutable_id};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{data::semantics::Semantics, misc::id_gen::generate_mutable_id}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            43 +         } else if input.peek_element_block() {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/element.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{
[INFO] [stdout] 3 | |         properties::{CuiProperty, Property},
[INFO] [stdout] 4 | |         Semantics,
[INFO] [stdout] 5 | |     },
[INFO] [stdout] 6 | |     misc::id_gen::generate_class_id,
[INFO] [stdout] 7 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_assignment` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]              --> src/transform/parse/mod.rs:45:19
[INFO] [stderr]               |
[INFO] [stderr]            45 |         } else if input.peek_assignment() {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/value.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 |   use {
[INFO] [stdout]   |  _____^
[INFO] [stdout] 2 | |     data::semantics::{Semantics, StaticValue, Value},
[INFO] [stdout] 3 | |     proc_macro2::TokenStream,
[INFO] [stdout] 4 | |     quote::ToTokens,
[INFO] [stdout] 5 | |     std::fmt,
[INFO] [stdout] 6 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                         ^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/transform/parse/peek.rs:9:5
[INFO] [stderr]               |
[INFO] [stderr]             9 |     fn peek_assignment(&self) -> bool;
[INFO] [stderr]               |        --------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_assignment` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/transform/render/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |   use data::semantics::{
[INFO] [stdout]   |  _____^
[INFO] [stdout] 6 | |     properties::{PageProperty, Property},
[INFO] [stdout] 7 | |     Semantics, StaticValue, Value,
[INFO] [stdout] 8 | | };
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::data::semantics::{
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stderr]             1 + use transform::parse::peek::Peek;
[INFO] [stderr]               |
[INFO] [stderr]            help: there is a method `peek_use` with a similar name
[INFO] [stderr]               |
[INFO] [stderr]            45 -         } else if input.peek_assignment() {
[INFO] [stderr]            45 +         } else if input.peek_use() {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `peek_variable` found for reference `&ParseBuffer<'_>` in the current scope
[INFO] [stderr]               --> src/transform/parse/mod.rs:100:15
[INFO] [stderr]                |
[INFO] [stderr]            100 |         Ok(if input.peek_variable() {
[INFO] [stderr]                |                     ^^^^^^^^^^^^^ method not found in `&ParseBuffer<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/transform/parse/peek.rs:8:5
[INFO] [stderr]                |
[INFO] [stderr]              8 |     fn peek_variable(&self) -> bool;
[INFO] [stderr]                |        ------------- the method is available for `&ParseBuffer<'_>` here
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is in scope
[INFO] [stderr]            help: trait `Peek` which provides `peek_variable` is implemented but not in scope; perhaps you want to import it
[INFO] [stderr]                |
[INFO] [stderr]              1 + use transform::parse::peek::Peek;
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |   use {
[INFO] [stdout]    |  _____^
[INFO] [stdout] 13 | |     data::{ast::Document, semantics::Semantics},
[INFO] [stdout] 14 | |     log::LevelFilter,
[INFO] [stdout] 15 | |     proc_macro::TokenStream,
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     syn::parse_macro_input,
[INFO] [stdout] 24 | | };
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] help: use `crate`
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 7 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.03s
[INFO] [stderr] crater-edition-check: cascading-ui v0.0.1 (/opt/rustwide/workdir) updating edition from 2015 to 2018
[INFO] [stderr]     Checking cascading-ui v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/analyze.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/css.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data::semantics::properties::{CssProperties, CssRules, Properties, Property};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/html.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `transform` in this scope
[INFO] [stdout]  --> src/transform/compile/html.rs:7:2
[INFO] [stdout]   |
[INFO] [stdout] 7 |     transform::compile::css::Css,
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `transform`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `transform`, use `cargo add transform` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/register.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{properties::Property, Semantics},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/render.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/mod.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote, std::convert::TryInto};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/register.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/render.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/static_render.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/variables.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{Semantics, StaticValue},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/mod.rs:5:2
[INFO] [stdout]   |
[INFO] [stdout] 5 |     data::semantics::Semantics,
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/parse/mod.rs:5:2
[INFO] [stdout]   |
[INFO] [stdout] 5 |     data::ast::{Assignment, Block, Document, Prefix, Property, Value, Variable},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/cascade.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, misc::id_gen::generate_mutable_id};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `misc` in this scope
[INFO] [stdout]  --> src/transform/render/cascade.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, misc::id_gen::generate_mutable_id};
[INFO] [stdout]   |                                  ^^^^ use of unresolved module or unlinked crate `misc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `misc`, use `cargo add misc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/element.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `misc` in this scope
[INFO] [stdout]  --> src/transform/render/element.rs:6:2
[INFO] [stdout]   |
[INFO] [stdout] 6 |     misc::id_gen::generate_class_id,
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `misc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `misc`, use `cargo add misc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/value.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{Semantics, StaticValue, Value},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StaticValue`
[INFO] [stdout]  --> src/data/semantics/mod.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 |     value::{StaticValue, Value},
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/analyze.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/css.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use data::semantics::properties::{CssProperties, CssRules, Properties, Property};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/html.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `transform` in this scope
[INFO] [stdout]  --> src/transform/compile/html.rs:7:2
[INFO] [stdout]   |
[INFO] [stdout] 7 |     transform::compile::css::Css,
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `transform`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `transform`, use `cargo add transform` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/register.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{properties::Property, Semantics},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/render.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/initialize/mod.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote, std::convert::TryInto};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/register.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/render.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/static_render.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, proc_macro2::TokenStream, quote::quote};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/runtime/variables.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{Semantics, StaticValue},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/compile/wasm/mod.rs:5:2
[INFO] [stdout]   |
[INFO] [stdout] 5 |     data::semantics::Semantics,
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/parse/mod.rs:5:2
[INFO] [stdout]   |
[INFO] [stdout] 5 |     data::ast::{Assignment, Block, Document, Prefix, Property, Value, Variable},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/cascade.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, misc::id_gen::generate_mutable_id};
[INFO] [stdout]   |      ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `misc` in this scope
[INFO] [stdout]  --> src/transform/render/cascade.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {data::semantics::Semantics, misc::id_gen::generate_mutable_id};
[INFO] [stdout]   |                                  ^^^^ use of unresolved module or unlinked crate `misc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `misc`, use `cargo add misc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/element.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `misc` in this scope
[INFO] [stdout]  --> src/transform/render/element.rs:6:2
[INFO] [stdout]   |
[INFO] [stdout] 6 |     misc::id_gen::generate_class_id,
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `misc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `misc`, use `cargo add misc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/value.rs:2:2
[INFO] [stdout]   |
[INFO] [stdout] 2 |     data::semantics::{Semantics, StaticValue, Value},
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `data` in this scope
[INFO] [stdout]  --> src/transform/render/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use data::semantics::{
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `data`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `data`, use `cargo add data` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StaticValue`
[INFO] [stdout]  --> src/data/semantics/mod.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 |     value::{StaticValue, Value},
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `Self` constructor can only be used with tuple or unit structs
[INFO] [stdout]    --> src/transform/parse/mod.rs:113:6
[INFO] [stdout]     |
[INFO] [stdout] 113 |         Ok(Self(input.parse::<Ident>()?))
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `analyze` found for struct `Document` in the current scope
[INFO] [stdout]   --> src/lib.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut semantics = document.analyze();
[INFO] [stdout]    |                                  ^^^^^^^ method not found in `Document`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/ast.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub struct Document {
[INFO] [stdout]    | ------------------- method `analyze` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Document: syn::parse_macro_input::ParseMacroInput` is not satisfied
[INFO] [stdout]    --> src/lib.rs:54:61
[INFO] [stdout]     |
[INFO] [stdout]  54 |     let (html, runtime) = pipeline(parse_macro_input!(input as Document));
[INFO] [stdout]     |                                                                ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Document`
[INFO] [stdout]    --> src/data/ast.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub struct Document {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Abstract
[INFO] [stdout]               AndAnd
[INFO] [stdout]               AndEq
[INFO] [stdout]               AngleBracketedGenericArguments
[INFO] [stdout]               Arm
[INFO] [stdout]               As
[INFO] [stdout]               At
[INFO] [stdout]               Auto
[INFO] [stdout]             and 250 others
[INFO] [stdout]     = note: required for `Document` to implement `syn::parse_macro_input::ParseMacroInput`
[INFO] [stdout] note: required by a bound in `syn::parse_macro_input::parse`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/syn-1.0.109/src/parse_macro_input.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn parse<T: ParseMacroInput>(token_stream: TokenStream) -> Result<T> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `Self` constructor can only be used with tuple or unit structs
[INFO] [stdout]    --> src/transform/parse/mod.rs:113:6
[INFO] [stdout]     |
[INFO] [stdout] 113 |         Ok(Self(input.parse::<Ident>()?))
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Document: syn::parse_macro_input::ParseMacroInput` is not satisfied
[INFO] [stdout]    --> src/lib.rs:71:45
[INFO] [stdout]     |
[INFO] [stdout]  71 |     let document = parse_macro_input!(input as Document);
[INFO] [stdout]     |                                                ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Document`
[INFO] [stdout]    --> src/data/ast.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub struct Document {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Abstract
[INFO] [stdout]               AndAnd
[INFO] [stdout]               AndEq
[INFO] [stdout]               AngleBracketedGenericArguments
[INFO] [stdout]               Arm
[INFO] [stdout]               As
[INFO] [stdout]               At
[INFO] [stdout]               Auto
[INFO] [stdout]             and 250 others
[INFO] [stdout]     = note: required for `Document` to implement `syn::parse_macro_input::ParseMacroInput`
[INFO] [stdout] note: required by a bound in `syn::parse_macro_input::parse`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/syn-1.0.109/src/parse_macro_input.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn parse<T: ParseMacroInput>(token_stream: TokenStream) -> Result<T> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `analyze` found for struct `Document` in the current scope
[INFO] [stdout]   --> src/lib.rs:72:31
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut semantics = document.analyze();
[INFO] [stdout]    |                                  ^^^^^^^ method not found in `Document`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/ast.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub struct Document {
[INFO] [stdout]    | ------------------- method `analyze` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `runtime` found for struct `Semantics` in the current scope
[INFO] [stdout]    --> src/lib.rs:118:26
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let header = Semantics::runtime();
[INFO] [stdout]     |                             ^^^^^^^ associated function or constant not found in `Semantics`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/data/semantics/mod.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub struct Semantics {
[INFO] [stdout]     | -------------------- associated function or constant `runtime` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `analyze` found for struct `Document` in the current scope
[INFO] [stdout]   --> src/lib.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut semantics = document.analyze();
[INFO] [stdout]    |                                  ^^^^^^^ method not found in `Document`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/ast.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub struct Document {
[INFO] [stdout]    | ------------------- method `analyze` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Document: syn::parse_macro_input::ParseMacroInput` is not satisfied
[INFO] [stdout]    --> src/lib.rs:54:61
[INFO] [stdout]     |
[INFO] [stdout]  54 |     let (html, runtime) = pipeline(parse_macro_input!(input as Document));
[INFO] [stdout]     |                                                                ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Document`
[INFO] [stdout]    --> src/data/ast.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub struct Document {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Abstract
[INFO] [stdout]               AndAnd
[INFO] [stdout]               AndEq
[INFO] [stdout]               AngleBracketedGenericArguments
[INFO] [stdout]               Arm
[INFO] [stdout]               As
[INFO] [stdout]               At
[INFO] [stdout]               Auto
[INFO] [stdout]             and 250 others
[INFO] [stdout]     = note: required for `Document` to implement `syn::parse_macro_input::ParseMacroInput`
[INFO] [stdout] note: required by a bound in `syn::parse_macro_input::parse`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/syn-1.0.109/src/parse_macro_input.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn parse<T: ParseMacroInput>(token_stream: TokenStream) -> Result<T> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Document: syn::parse_macro_input::ParseMacroInput` is not satisfied
[INFO] [stdout]    --> src/lib.rs:71:45
[INFO] [stdout]     |
[INFO] [stdout]  71 |     let document = parse_macro_input!(input as Document);
[INFO] [stdout]     |                                                ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Document`
[INFO] [stdout]    --> src/data/ast.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub struct Document {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Abstract
[INFO] [stdout]               AndAnd
[INFO] [stdout]               AndEq
[INFO] [stdout]               AngleBracketedGenericArguments
[INFO] [stdout]               Arm
[INFO] [stdout]               As
[INFO] [stdout]               At
[INFO] [stdout]               Auto
[INFO] [stdout]             and 250 others
[INFO] [stdout]     = note: required for `Document` to implement `syn::parse_macro_input::ParseMacroInput`
[INFO] [stdout] note: required by a bound in `syn::parse_macro_input::parse`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/syn-1.0.109/src/parse_macro_input.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn parse<T: ParseMacroInput>(token_stream: TokenStream) -> Result<T> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ required by this bound in `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `analyze` found for struct `Document` in the current scope
[INFO] [stdout]   --> src/lib.rs:72:31
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut semantics = document.analyze();
[INFO] [stdout]    |                                  ^^^^^^^ method not found in `Document`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/data/ast.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub struct Document {
[INFO] [stdout]    | ------------------- method `analyze` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `runtime` found for struct `Semantics` in the current scope
[INFO] [stdout]    --> src/lib.rs:118:26
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let header = Semantics::runtime();
[INFO] [stdout]     |                             ^^^^^^^ associated function or constant not found in `Semantics`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/data/semantics/mod.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub struct Semantics {
[INFO] [stdout]     | -------------------- associated function or constant `runtime` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cascading-ui` (lib test) due to 25 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cascading-ui` (lib) due to 25 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a", kill_on_drop: false }`
[INFO] [stdout] 6b91b5014ad0fd0d5b4293500d1d49ebef134334199825cc1cabb98690728d4a
